package ibmetp.mis.serviceImpl;


import java.util.List;


import ibmetp.mis.common.Constants;
import ibmetp.mis.dao.RoleDao;
import ibmetp.mis.service.PageService;
import ibmetp.mis.service.RoleService;
import ibmetp.mis.vo.Page;
import ibmetp.mis.vo.Role;
/**
 * 
 * RoleService实现类
 * @author LIN A ER
 * @created 2011-10-5
 *
 */

public class RoleServiceImpl implements PageService, RoleService {
	RoleDao rd=new RoleDao();
   /**
    * 分页查询
    */
	public Page getPage(int pageNo, int pageSize, Object object) {
		// TODO Auto-generated method stub
		Page page=rd.getRolePage(pageNo, pageSize, object);
		return page;
	}
	/**
	 * 添加新角色
	 */
	public String addRole(Role role) {
		// TODO Auto-generated method stub
//		if(rd.getRoleById(role.getRoleId())!=null)
//		{
//			return Constants.ROLE_EXISTS;
//		}
	    rd.addRole(role);
		return null;
	}
	/**
	 * 通过角色id列表批量删除角色
	 */
	public String deleteRoleByIds(String roleIds) {
		// TODO Auto-generated method stub
		rd.deleteByIds(roleIds);
		return null;
	}
	/**
	 * 通过角色id获取角色信息
	 */
	public Role getRoleById(Long ID) {
		// TODO Auto-generated method stub
		return rd.getRoleById(ID);
	}
	/**
	 * 批量添加新角色
	 */
	public String importRoles(List<Role> roles) {
		// TODO Auto-generated method stub
		for(int i=0;i<roles.size();i++)
		{
			Role role=roles.get(i);
			System.out.println("roleservice:"+role.getRoleName());
			Role r=rd.getRoleById(role.getRoleId());
			if(r==null)
			{
				rd.addRole(role);
			}
			else{
				role.setRoleId(r.getRoleId());
				rd.updateRole(role);
			}
		}
		return null;
	}
	/**
	 * 更新角色信息
	 */
	public String updateRole(Role role) {
		// TODO Auto-generated method stub
		Role r=rd.getRoleById(role.getRoleId());
//		if(r!=null)
//		{
//			return Constants.ROLE_EXISTS;
//		}
		rd.updateRole(role);
		return null;
	}

}
